PangoFont *pango_font;
PangoContext *context;
PangoFontMetrics metrics;
- gchar *lang;
+ PangoLanguage *lang;
g_return_val_if_fail (desc, NULL);
font->type = GDK_FONT_FONT;
context = gdk_pango_context_get ();
+ pango_context_set_base_dir (context, PANGO_DIRECTION_LTR);
+ pango_context_set_language (context, pango_language_from_string ("UNKNOWN"));
+
pango_font = pango_context_load_font (context, desc);
if (!pango_font)
{
metrics.ascent = 0;
metrics.descent = 0;
- lang = pango_context_get_lang (context);
- pango_font_get_metrics (pango_font, "fr", &metrics);
+ lang = pango_context_get_language (context);
+ pango_font_get_metrics (pango_font, lang, &metrics);
private->pango_font = pango_font;
g_object_set_data_full (G_OBJECT (window), "gtk-window-decoration", deco,
(GDestroyNotify) gtk_decoration_free);
- gtk_window_set_has_frame (window);
+ gtk_window_set_has_frame (window, TRUE);
gtk_signal_connect (GTK_OBJECT (window),
"frame_event",
/**
* gtk_window_set_has_frame:
* @window: a #GtkWindow
+ * @setting: a boolean
*
- * If this function is called on a window before it is realized
- * or showed it will have a "frame" window around widget-window,
- * accessible in window->frame. Using the signal frame_event
- * you can recieve all events targeted at the frame.
+ * If this function is called on a window with setting of TRUE, before
+ * it is realized or showed, it will have a "frame" window around
+ * widget-window, accessible in window->frame. Using the signal
+ * frame_event you can recieve all events targeted at the frame.
*
* This function is used by the linux-fb port to implement managed
* windows, but it could concievably be used by X-programs that
* want to do their own window decorations.
**/
void
-gtk_window_set_has_frame (GtkWindow *window)
+gtk_window_set_has_frame (GtkWindow *window,
+ gboolean setting)
{
g_return_if_fail (window != NULL);
g_return_if_fail (GTK_IS_WINDOW (window));
g_return_if_fail (!GTK_WIDGET_REALIZED (window));
- window->has_frame = TRUE;
+ window->has_frame = setting;
}
/**
GdkWindowHints geom_mask);
/* gtk_window_set_has_frame () must be called before realizing the window_*/
-void gtk_window_set_has_frame (GtkWindow *window);
+void gtk_window_set_has_frame (GtkWindow *window,
+ gboolean setting);
void gtk_window_set_frame_dimensions (GtkWindow *window,
gint left,
gint top,